Ext.define('SistIntegral.FrmInventario.EstDelInv',{

alias			: "FrmEstDelInv",
forward			: true,
        
Formulario     :   function(btn){

var CmbEstadoInventario = new SistIntegral.Componentes.Objetos().ComboEstadoInventario();

var StoreEstDelInvE = Ext.create('Ext.data.Store', {
    model: 'EstadoDelInventario',
    proxy: {
    type: 'ajax',
    url: 'estadodelinventario/IndexById/'+(btn.itemId=='edit' ? btn.Seleccion.get('IdEstadoDelInventario'):''),
    reader: {type: 'json',root: 'grid'}}
});

StoreEstDelInvE.on('load', function (store, records) {
    Ext.getCmp('FrmEstDelInv').loadRecord(records[0]);
    
    Ext.getCmp('CmbEstadoInventario').getStore().loadRecords(records); 
    Ext.getCmp('CmbEstadoInventario').setValue(records[0].get('IdEstadoInventario'));
    
});

var Frm =  Ext.create('Ext.form.Panel', {
    id:'FrmEstDelInv',
    frame:true,
    bodyPadding:'5',
    fieldDefaults: {
        msgTarget: 'side',
        labelAlign: 'left',
        labelWidth: 70,
        anchor: '100%'
    },
    items: [CmbEstadoInventario,{
        xtype: 'datefield',
        name: 'Fecha',
        allowBlank:false,
        fieldLabel: 'Fecha'      
    }, 
//    {
//        xtype: 'datefield',
//        name: 'FechaFin',
//        allowBlank:true,
//        fieldLabel: 'Fecha Fin'
//    },
    {
        xtype: 'hiddenfield',
        name: 'IdInventario',
        value: btn.IdInventario
    }],
    buttons: [{
        text: 'Guardar',
        handler: function(){
            var form = this.up('form').getForm();
            if (form.isValid()) {
            form.submit({
                url: btn.hrefTarget+(btn.itemId == 'edit' ? btn.Seleccion.get('IdEstadoDelInventario'):''),
                success: function(form, action) {
                    Ext.getCmp('gridEstadoInv'+btn.IdInventario).getStore().load();
                    Ext.getCmp('WEstDelInv').close();
                    Ext.MessageBox.show({
                           msg: 'Registro Creado Correctamente...',
                           progressText: 'Actualizando...',
                           width:300,
                           icon:'ext-mb-download'
                       });
                        setTimeout(function(){
                            Ext.MessageBox.hide();
                        }, 1000); 
                },
                failure: function(form, action) {
                    //...
                }
            });
            }
        }
    },{
        text: 'Limpiar',
        handler: function(){
            this.up('form').getForm().reset();
        }
    }]
});
    if(btn.itemId == 'edit' ){StoreEstDelInvE.load();}
    return Frm;
},        
        
Window      :   function(btn){
    var Seleccion;
    if(btn.itemId == 'edit'){
        Seleccion = Ext.getCmp('gridEstadoInv'+btn.IdInventario).getSelectionModel().getSelection()[0];
        if(!Seleccion){ 
        Ext.Msg.show({
            title: 'Advertencia',
            msg: 'Seleccione Registro a Editar',
            icon: Ext.MessageBox.WARNING,
            buttons: Ext.Msg.OK
        });
        return false;
        }
        else{
            if(Seleccion.get('Vigente') == 'true')
            { btn.Seleccion = Seleccion}
            else{
                Ext.Msg.show({
                    title: 'Advertencia',
                    msg: 'Estado No Valido Para Editar',
                    icon: Ext.MessageBox.WARNING,
                    buttons: Ext.Msg.OK
                });
                return false;
            }
           }
    }

    var Item = this.Formulario(btn);

    var win = Ext.create('widget.window', {
    id:'WEstDelInv',
    title: btn.getText()+' Estado Inventario',
    closable: true,
    bodyPadding:'5',
    bodyBorder:false,
    width: 400,
    minWidth: 200,
    height: 200,
    layout:'fit',
    modal: true,
    items: [Item]
    });

    return win.show();
}
});